﻿using System.Collections.Generic;
using System.Text;

namespace Controller2.BLL
{
    public class PesquisaBll
    {
        /// <summary>
        /// Cria uma div html com um campo de texto, uma combobox e um botão de pesquisa, de forma genérica, para as views de index
        /// </summary>
        /// <param name="dic">Dicionário(string, int) com os valores da combobox de filtro</param>
        /// <returns></returns>
        public static string PreencheComboPesquisa(Dictionary<string, int> dic, string label)
        {
            StringBuilder html = new StringBuilder();
            html.Append("<div id=\"pesquisa\">");
            html.AppendFormat("<span class=\"pesquisa\">{0}</span>", label);
            html.AppendLine();
            html.Append("<span><input id=\"txtPesquisa\" name=\"Pesquisa\" style=\"width: 300px; height: 28px;\" type=\"text\" value=\"\" /></span>");
            html.AppendLine();
            html.Append("<span><select id=\"ComboFiltro\">");
            foreach (var i in dic)
            {
                html.AppendFormat("<option value=\"{0}\">{1}</option>", i.Value, i.Key);
            }
            html.Append("</select></span>");
            html.AppendLine();
            html.Append("<span><input type=\"button\" id=\"btnPesquisa\" value=\"Procurar\" /></span>");
            html.Append("</div>");
            return html.ToString();
        }

        public static string PreencheComboPesquisaCliente()
        {
            StringBuilder html = new StringBuilder();
            html.Append("<div id=\"pesquisaCliente\">");
            html.Append("<span class=\"pesquisa\">Digite o Código ou o Nome do Cliente:</span><br />");
            html.AppendLine();
            html.Append("<span><input id=\"txtPesquisaCliente\" name=\"PesquisaCliente\" style=\"width: 300px; height: 28px;\" type=\"text\" value=\"\" /></span>");
            html.AppendLine();
            html.Append("<span><input type=\"button\" id=\"btnPesquisaCliente\" value=\"Procurar\" /></span>");
            html.Append("</div>");
            return html.ToString();
        }

        public static string PreencheComboPesquisaFuncionario()
        {
            StringBuilder html = new StringBuilder();
            html.Append("<div id=\"pesquisaFuncionario\">");
            html.Append("<span class=\"pesquisa\">Digite o Código ou o Nome do Funcionario:</span><br />");
            html.AppendLine();
            html.Append("<span><input id=\"txtPesquisaFuncionario\" name=\"PesquisaFuncionario\" style=\"width: 300px; height: 28px;\" type=\"text\" value=\"\" /></span>");
            html.AppendLine();
            html.Append("<span><input type=\"button\" id=\"btnPesquisaFuncionario\" value=\"Procurar\" /></span>");
            html.Append("</div>");
            return html.ToString();
        }

        public static string PreencheComboPesquisaFreelancer()
        {
            StringBuilder html = new StringBuilder();
            html.Append("<div id=\"pesquisaFreelancer\">");
            html.Append("<span class=\"pesquisa\">Digite o Código ou o Nome do Freelancer:</span><br />");
            html.AppendLine();
            html.Append("<span><input id=\"txtPesquisaFreelancer\" name=\"PesquisaFreelancer\" style=\"width: 300px; height: 28px;\" type=\"text\" value=\"\" /></span>");
            html.AppendLine();
            html.Append("<span><input type=\"button\" id=\"btnPesquisaFreelancer\" value=\"Procurar\" /></span>");
            html.Append("</div>");
            return html.ToString();
        }

        public static string PreencheComboPesquisaFornecedor()
        {
            StringBuilder html = new StringBuilder();
            html.Append("<div id=\"pesquisaFornecedor\">");
            html.Append("<span class=\"pesquisa\">Digite o Código ou o Nome do Fornecedor:</span><br />");
            html.AppendLine();
            html.Append("<span><input id=\"txtPesquisaFornecedor\" name=\"PesquisaFornecedor\" style=\"width: 300px; height: 28px;\" type=\"text\" value=\"\" /></span>");
            html.AppendLine();
            html.Append("<span><input type=\"button\" id=\"btnPesquisaFornecedor\" value=\"Procurar\" /></span>");
            html.Append("</div>");
            return html.ToString();
        }
    }
}